add license
implement cli in Arthur
move license to its own file
fix variables scope
add exception incase of rebuild
clarify code purpose

also add debugging in gulp.build
ignore arthurBasic.js
rename `mayday` command to `original`
point `watch` command towards *.arthur files
add switch/case
remove redundant, vestigial code
tabbing bug
fix naming confusion
fix bug where undefined was returned
general improvements, see notes

+ useVar and declareVar take strings or objects

- removed redundant/vestigial code
- removed `uses` and `extensions` paradigm
declare function arguments to the scope
minor bug fixes
.addElse and .addElseIfs methods added

(they were missing previously)
`build original` saves file over arthurBasic.js
.useVar accepts strings or objects as identifiers