Create classes for compilers and file types, and make most file compile agnostic
Fix bug, and remove unused variables
Add option to enable/disable "strict math" and "strict units"
fix compass compile
Change `fileTypes` and `compilers` from arrays to objects.
fix bug:add project not load any file; cache views and jade
Code rearrangement, remove `appConfig.extensions`.
* Move management aspect from `Compiler` and `FileType` into `compilersManager` and `fileTypesManager`.
* Remove `appConfig.extensions` and replace it by caching in `fileTypesManager`.
Move `Compiler`'s `getImports()` to the specific compilers, code cleanup
Fix bug: only compiles sass files with compass not all files.
Cleanup and use spaces instead of tabs in javascript files
Fix a small bug
Move layout logic in "settings" page to jade template.
Change the files structure of the compilers and file types.
Merge branch 'cleanup/use-spaces' into feature/make-compilers-modular

Conflicts:
	src/app/scripts/FileType.js
	src/app/scripts/compilersManager.js
	src/app/scripts/fileTypesManager.js
	src/app/scripts/jadeManager.js
	src/app/scripts/pages/settings.js
	src/app/scripts/renderpage.js
Add `FileManager` and use `path.join()` in-place of `a + path.sep + b`.
`FileManager` is responsible for all common paths and some file manipulation methods.
Use localStorage instead of sesstionStorage
Cleanup + remove forgotten artifact `notifier.throwLessError()`.
Simplify the paths and fix a typo
Fix a minor bug
Fix notifier.html not opening.