Update test libraries
Clean up tasks and introduce a task iterator
Code cleanup and documentation
Update bower.json file
Update Cakefile