Initial mechanic.js integration
Update mechanic.js to a new version
Perform a selector until the element is found
Refactor the client side code
Include feature compiler as a module
Tidy up the codebase