Allows non-string _id

Like I said in a previous issue (https://github.com/jenssegers/laravel-mongodb/issues/225), I think that the _id field should be more customizable.
With these little tricks, all type of _id can be setted, and correctly returned by the getter.

@jenssegers : Sorry for the delay. You do an awesome job with this repo, really thanks!