refactored the rules engine in an attempt to clean it up before we start
adding winston logging and profiling.

fixed a bug that was causing the uniqueID rule to not work properly.

fixed a bug where custom ballots and candidates were not being matched properly
to ballots.
fixed a bug that was causing the rules engine to run twice
updated the rules engine to use the new winston logging
Fixed a bug where the uniqueIdRule rule was casuing the rules processor to never finish.
removed ruleViolation.js

went through and replace the use of ruleViolation with mongoose create
Removed a require that was no longer needed
Updated the rules engine with the new location of the winston logger
Merge branch 'working' into dev