Code violations

I think this is pretty much good for #38 - data in the DB is a bit muddled right now in terms of dates so I'm using the violation ID on the assumption that the id number is incremented by one with each violation issued.