Implemented color groups
 - groups of similar items should be put inside an element with class "lcars-group-N", with N from 1 to 50
 - child items (the first 50 only) will be assigned a random color, all children in a group will receive the same hue, but unique saturation and luminance

Renamed lcars-generate to lcars-loop
 - Modified the old standalone generate method to pull out a more generic .loop method
 - implemented a .loop2 method with 2 nested loops

Signed-off-by: Martin Evans <martindevans@gmail.com>
Created a typescript task. This involved several changes to the gulpfile:
 - Added a 'ts' task
 - Modified 'js' task to just directly copy javascript (we may want to minify and concatenate this later)
 - Moved locations from hardcoded in each task to a locations object which makes implementing watch neater

Signed-off-by: Martin Evans <martindevans@gmail.com>
Merge pull request #9 from martindevans/feature/colours

Implemented color groups
Merge pull request #12 from martindevans/feature/typescript

Created a typescript task.
Merge branch 'master' into feature/center-elbows

Conflicts:
	index.html
	src/less/lcars-variables.less