Added grunt jshint task, updated all sources to lint properly
Initial update to support two-way binding