MySQL: Empty `where` param makes bogus query.

Added failing MySQL tests for SelectQuery when the `where` is all kinds of empty.
Now it returns `1=1` if nothing else, as suggested by @muka.
Merge branch 'nowhere_is_empty' of git://github.com/terraflubb/sequelize into terraflubb-nowhere_is_empty
Merge branch 'master' of github.com:sequelize/sequelize
fixed specs
Merge branch 'terraflubb-nowhere_is_empty'
fixed empty where conditions for mysql
Refactored binary (adding features)

- Now allows the specification of a configuration file with --config
- Make the default JSON config file output look neater with less code (plus added a newline at EOF)
- Removed non-ECMA standard 'const' (mostly to keep jshint happy)
- Tucked configuration vars into an object so the values could be accessed in helper functions with the reference in their closures
- Created helper functions where code was duplicated
- Use path.dirname to eliminate the need to maintain a configPath
- Got rid of configPathExists and configFileExists variables, the caching advantage (of up to one call) wasn't worth the awkwardness of maintaining them once the config file became parameterized.
- Moved the proclamation of what environment is used to after the config file gets loaded, it seemed silly to say "using environment 'production'" followed by "Type --help for usage information" on a no-op.
Bring var formatting in line with conventions
Added options to fix #490. Now you can use a connection string (i.e. Heroku) and options can be passed as second parameter.
Merge pull request #622 from jechenique/master

Added options when using connection string
commit for travis ;)
Merge pull request #584 from mekanics/find-para-include-fix

Include no longer overwrites attributes in find (thanks to @mekanics)
merge sequelize@1.7.0-alpha1 - trying to keep the PR up2date
work in progress: currently debugging
Merge package.json
make it possible to define property getter and setter functions in a data attribute definition (by defining a "get" and/or "set" property) ... these take preference to getters/setters defined (for an attribute of the given name) in the options object - some buster tests included
bogus commit (no code changes) to force travis-ci to run again (lets hope there are no timeouts in the postgres test run this time :-/
Add promise then to custom emitter
resolved error trying to retrieve insertId
resolved error trying to retrieve insertId