Optimize entity and addComponent function to create fewer objects

We should avoid creating objects that will be garbage collected,
because this slows downs performances and especially if you
create a lot of entities.
Update npm dependencies to the newest ones
Obsolete import function

The file was not part of the api generation and when added gave an error
because it did not have a category.
The Crafty builder is not active anymore.
Remove fileList from package.json

Grunt has a function which can automatically make an array of files from a glob.
This is preferred over manually updating the file list, which can be forgotten.
Merge pull request #810 from kevinsimper/update-npm-deps

Update npm dependencies to the newest ones
Merge pull request #811 from kevinsimper/remove-import

Obsolete import function
fixed rotation example
Merge pull request #818 from caryanne/develop

fixed rotation example
Prevent buttons other than left cancelling a `Draggable`'s drag on a `mouseup` event. Fixes craftyjs/Crafty#820
Merge pull request #821 from rhys-vdw/develop

Prevent buttons other than left cancelling drag on mouseup
Update bower.json

Added ignore; This way most parts will not be fetched by bower
Changed main; Added dist in front of the name so the source can be added to a project automated.
Merge pull request #825 from navelpluisje/develop

Update bower.json
Update bower.json
Merge pull request #826 from navelpluisje/develop

Missed a comma in bower.json
Merge pull request #812 from kevinsimper/grunt-glob

Remove fileList from package.json
Merge pull request #809 from kevinsimper/avoid-creating-objects

Optimize entity and addComponent function to create fewer objects
Fix bug in _SAT collision test

The test improperly detected min/max values in some cases.  This fixes that issue by comparing to +/- Infinity instead of special casing the initial values.  (It also gets rid of a now needless comparison, which might help performance.)

This also includes a test that catches the issue.

Fixes issue #828
Do not define defaults paths for loading assets

This breaks backwards compatibility for older games.
Move development dependencies to devDependencies
Module.export the Crafty object so it can be used by npm