Version ported, cleaned up, and using Grunt. No test integrations yet, next phase.