Core: return `target` if you're trying to clone a non object
Core: add test for `m.clone`
Core: test for `m.now`
Core: fixed `m.noConflict()`

Only reassign the `m` variable if there was a previous `m` object
Core: test for `m.noConflict`
Core: better test for `m.version`
Parser: refactoring