Fix missing space in output of @profile(skip=...), add tests
Test profiling of recursive functions
Test @profile() error handling when supplied with incorrect args
Fix @profile(profiler='hotshot'), and add tests