- removed unnecessary dependency on Base.class
- removed useless annotations
- removed useless dependency on base Event.class
- removed useless escaping feature of Model.class
- added mixin Junction to Model (first shot, tests are running, but it's still ugly)
- refactored some implementations of Model-methods
- unified annotations of Model
- added alamid-junction as mixin to Model
- implemented AttributeSetter
- Model tests are working, but not ModelServices tests
- added tests for new signal functionality
- improved old Model tests
- all tests are running
- renamed signal.notify() to signal.subscribe()
- if there is no default value in the schema, the model won't expose the attribute until it is set
- refactored the setter so it just returns the new value (without setting it actually) @see Junction 0.9.0
- removed unnecessary AttributeSetter-class
- set is removing "id"- and "ids"-keys again
- fixed a bug in runService when request.data was null
Merge branch 'master' into refactor-model-junction

Conflicts:
	package.json
- Model.prototype.set now calls for the special properties "id" and "ids" the special setter .setId() and .setIds() respectively
- refactored Model.prototype.setId(), setIds(), getId()
- "id" and "ids" are now regular properties on the internal attributes-object
- unset(), remove(), getChanged(), hasChanged(), isDefault() do not take "id" and "ids" into account
- added documentation
- added alamid-signal as regular dependency of the Model
- replaced grunt-simple-mocha's git repository with npm
- introduced static Model.initialize-method
- models are now bootstrapped more intelligently
- renamed createModelInstances to createModel
- split createModelInstances-function into two separate functions
Merge branch 'master' into refactor-model-junction

Conflicts:
	lib/shared/Model.class.js
Merge branch 'master' into refactor-model-junction
Merge branch 'master' into refactor-model-junction

Conflicts:
	package.json