add jslint options
add "use strict"
improve code readabilty
update build
change indetion to 4 spaces