Fix upserting issue due to invalid ObjectID

This fixes an issue in ngMeteor-collections.js that would cause
upserting to fail because of an invalid ObjectID being passed to
collection.update() (as first argument).
Fix removing issue due to invalid ObjectID

This fixes an issue in ngMeteor-collections.js that would cause
removing to fail because of an invalid ObjectID being passed to
collection.remove() (as first argument).

Same fix for upserting.
Compare the item's ID string when autobinding
Return during autobind if new/old items are the same
Revert "Return during autobind if new/old items are the same"

This reverts commit 1fe9f16bad4b94164de021e5cfbd110d02e6db8c.
Load jQuery before AngularJS
Construct the correct ObjectId depending on item ID

There seems to be two types of ObjectId:
- A simple string
- Meteor's ObjectId.

This commit allows ngMeteor to handle both types.
Merge pull request #1 from Urigo/v0.2

Merge urigo/ngMeteor v0.2
Revert "feat(Meteor0.8.3): Support Meteor 0.8.3 and prior for ngMeteor v0.2"

This reverts commit 27382bbcd7fae0e2762eb5d7ba687d115567600c, as it
seems to be causing issues on 0.8.3 and on versions prior to 0.8.2.
Revert "Revert "feat(Meteor0.8.3): Support Meteor 0.8.3 and prior for ngMeteor v0.2""

This reverts commit 21e68398aac07ef0bbf03c93008743a5cb623172.
Remove $$hashKeys when upserting

$$hashKeys will sometimes cause upserting to fail with the below error:
> Error: key $$hashKey must not start with '$'
Delete all $$hashKeys when upserting
Fix an error in ngMeteor-collections.js
Merge pull request #1 from leoetlino/v0.2

Support both Meteor.Collection.ObjectID() and the default Meteor ID strings