Refactor results in a single sortable array & display in basic table (changes .scan())

This is the first part of issue #33. Instead of using an object containing arrays keyed by file name, all results are now one big array, with the details in each result itself (we actually had all this information duplicated). Since this obviously breaks the display table, I had to change the way we display results. The result is pretty minimal, but it just needs a nice CSS file to clean it up (I deliberately left this out so we can do #13 seperately)

The next part is to implement some kind of sorting - i tried ngGrid but it was buggy and fought with out existing css, so I'll probably just roll my own using array sorting.

PS @mozfreddyb I changed ng-mouseover to ngclick  since mouseover does indeed suck currently #48 
Note: This changes what ScanJS.scan returns! This will break tests as they currently work.