lint fixes
Convert `source` to a String

Address issue #86 - make sure the `source` evaluation result is a String.
- Replace Windows path separator with slash in logicalPath.
Drop Types dependency.

Resolves #56
Typo fix '*/' -> '**/'
Fix processors map struct.

Adds forgotten `#set` method for processors unregister / override.
disabled broken tests (#90), lazy load will be removed due bad implementation
Fix: removed unsupported language name `haml' caused highlighter crash
doc markup fix
Try bower.json first, fallback to component.json

Resolves #85
Drop assets upon tests
Fix dependency collection
Update boostrap in an example
Revert lazySources, cache and some other bits

Reverts following commits:

- Making lazy templates implementation more elegant
  SHA: 1bed95bdd8bde8bce6e70380e50fc61fa121705f

- Convert `source` to a String
  SHA: 9b1be430e40d0a9b16a2d32398fe47b2739fc367

- Better support for EJS, ECO and JST
  SHA: 6d7775a4e54cb7111eefc0c7f9ac9b2336ed756d

- Adds caching support into Template
  SHA: 2be8406d2907473d579b4f9e60da9548e43bc36b

- Autp-create cache dir
  eb7333d39a167acf305fb412a807b9200122c65a

- Commit with making ECO a JST engine.
Refactor tests
Refactor engines
Drop useless DebugComments processor
Unify engines options/config setter
updated dependencies
replaced underscore with lodash