Add new methods on Flux: addAction, addActions, addStore, addStores

Add new method on Dispatcher: addStore to support Flux#addStore
Add tests for new api functionality
New: Remove misleading comments in favor of descriptive variable naming
New: Edit wording of error messages for clarity

Signed-off-by: Brandon Tilley <brandon@brandontilley.com>
Whitespace fixup
Flesh out addAction(s) API and tests
Format and test throwing from Flux#addAction
Change duplicate store error and fixup test
Use objectPath in favor of bindActions

In general improve logic around handling of addAction(s)
Add documentation for addStore(s) and addAction(s)
Use isFunction in store and createStore
Update stores docs
Allow hash parameter to bindActions
Throw when an action handler is not a function
Merge branch 'bkt-add-actions-stores-api-and-docs' into bkt-release-1.5.0
Merge branch 'bkt-allow-hash-in-bindactions' into bkt-release-1.5.0

Conflicts:
	lib/store.js
Merge branch 'bkt-throw-with-non-function-action-handler' into bkt-release-1.5.0