Added support for promises on schema and startval.

- Added gruntjs with lint, build and development server tasks
- Added a configuration constant.
- Added trancluded buttons.
- Added sync and async demos.
- Added minified version in dist/ folder.
- Changed restrict from A to E.