Create result objects instead of hashes

- include auditor and rule js in the app until the js module works
- we should extract these changes back into the gem