Moved specs to new folder.
Renamed functions.
Housekeepinge:
  - Moved controller out of directive to its own file to make both files easier to read and refactor further.
  - Renamed directive js files to make them easier to find.
  - Tidied code.
Housekeeping:
  - Moved files to improve clarity.
  - Removed unused code.
Merge branch 'master' into gh-pages