The Azure Table Storage API Int64 literal must use the L suffix.
var query = new azure.TableQuery()
.where('loginTimeMS lt ?', 1406828512316);
query._where[0]+="L";
Effectively putting the following string into the table query...
"loginTimeMS lt 1406828512316L"
Note the L at the end. This query will find entities where the property loginTimeMS is less than 1406828512316 which is an Int64.
It feels like a work around - be interested to hear if anybody has found a more elegant solution.