Changing exercisesService.getProgram() to call validation on the inputs and return it itself as part of an object.

Seemed strange requiring outside objects to check it's errors first explicitly before getting the output.
Fixing lint/hint warnings.
Adding Jasmine for unit testing.
Adding unit test for exercisesService.getExercise.

It's just one so far but it'll get the ball rolling.
Adding a few more unit tests for exercisesService.getExercise to make it cover more code.
Adding unit test coverage for  exercisesService.getExerciseName
Introducing RequireJS.
Fixing bug in saFadeIn directive where elements would never hide themselves if they should not be visible.
Moving script.js to helpers.js and making it loaded through RequireJS.

Everything had an implicit dependency to that file anyway, it caused problems when trying to test the program, now it is better.
Adding code in jasmine's boot.js to allow us to run the tests any time we want instead of just on window.onload.

This will be required for RequireJS.
Adding RequireJS support for the tests.