added initial values to test vars
extended the details in build files
added describeInterface.js test helper
added karma code coverage
Changed over the tests to use describeInterface
completed controller testing
added timer and date definition
added the timer and date implementations
extended describeInterface.js to check for boolean types
added isRecording definition for macro controller
refactored describeInterface.js to make the type evaluation clearer
added an isRecording property to the macro controller scope
fixed the timer.stop function changing the recorded duration if called before start
added timing records to the macros
put the macro controller to use on the view