Separated source file into multiple files in order to easier maintaining
Updated gruntfile and package with more build tasks
Added coverage step
Added min file
main file now is a result of grunt job instead of source itself