Fixed #534 making the api template use jekyll template
refactor .requires, documentation for .requires and .addComponent

Now that addComponent does not re-add components that are already added,
it has become exactly the same as requires. Therefore I deleted the
redundant code and clarified the documentation.
edit requires documentation
Update core.js

Improve the condition to triple equal.
Merge pull request #537 from matheusazzi/patch-1

Update core.js
Fixing timing test based on game loop refactor.
Merge pull request #535 from sbyrnes321/develop

refactor .requires, documentation for .requires and .addComponent
Merge pull request #538 from ericathegreat/stage-testfix

Fixing timing test based on game loop refactor.
Create .travis.yml Fixed #540
Updated package.json with the default test script
Make Color and Sprite components work together for DOM elements
Merge pull request #542 from zipang/develop

Fix: Make Color and Sprite components work together for DOM elements
Fixing some odd behaviour in isometric, and adding iso tests.
extend functionality of Crafty.debug()

add an undocumented debugging feature to be able to view the handlers
object.
switch from getter to attribute-lookup

attribute-lookups are faster than getters. We use attribute-lookups when
possible everywhere in the code. This is a rare exception, presumably an
accidental oversight.
sprite components should add 2D automatically

This fixes the gotcha described in the documentation, where
Crafty.e('flower, 2D, DOM') doesn't work because the 2D component's init
overwrites the width and height set by the flower (sprite) component.
Merge pull request #545 from sbyrnes321/getter

switch from getter to attribute-lookup when calling _calculateMBR() in _attr()
Merge pull request #546 from sbyrnes321/SpriteRequires2D

sprite components should add 2D automatically
Merge pull request #544 from sbyrnes321/debug

extend functionality of Crafty.debug() -- add a way to access internal handlers object for debugging
* Remove unused directories