feat(core): changes the way creation of object in collection work. Adds $reveal and $moveTo methods.

Creation of new objects in collection no longer adds the object inmediatelly, it now waits for server success response to call add.

Alternatively the `$reveal` can be used to add objects inmediatelly or to prevent objects to be added on success.

Closes #49

BREAKING CHANGES: New objects are not inmediatelly added to collections anymore. Also, the $load method has been removed.

To migrate existing code:

* replace `$load` calls by $new.
* replace calls to $build/$new/$buildRaw/$create by <method>().$reveal() to inmediatelly show new objects.
feat(core): makes `$inferKey` only be called for raw data.

This also means that `$build` no longer infers primary keys.

Closes #36

BREAKING CHANGE: $build no longer infers primary keys.

To migrate existing code replace calls to $build that include the primary key by calls to $new(pk).$extend(other_data).
feat(core): changes $extend to only copy non-private properties.

BREAKING CHANGE: $extend no longer copies properties that start with $.

To migrate existing calls that need to copy 'private' values use angular.extend instead.
feat(core): makes $build use $extend.

BREAKING CHANGE: $build no longer copies properties that start with $.

To migrate existing calls that need to copy properties that start with $ use angular.extend(Model.$new(), init_data) instead.
bumps v0.14.0
fix: fixes travis integration
Revert "fix: fixes travis integration"

This reverts commit 82b04401fd602ddfb3063fafc54cf95c052e4911.

Also fixes travis script so it uses karma-cli
fix: fixes travis integration (again)
refactor(core): unifies object and collection comm/promise/hooks methods

Also refactors the hook infrastructure to allow scope driven callback bubbling and decoration.

Adds the $decorate method.

BREAKING CHANGE: renames `$callback` to `$dispatch` and chages the it handles the hook attributes

To migrate current code replace calls to `$callback` by `$dispatch`.

`$dispatch` also requires hook attributes to be passed as an array.
feat(core): adds $fetch the posibility to pass query parameters.

Closes #48
bumps v0.15.0
fix: documentation errors
refactor: changes library architecture, splits code into various APIs.

The biggest refactor of the library yet!

This also includes the experimental extendable array creation code, yet to be tested!!
chore: improves documentation structure
refactor: improves documentation structure, also tides up global variable references
Improves readme opening paragraphs
Merge remote-tracking branch 'origin/readme-test' into readme_marketing

Conflicts:
	README.md