A branch for EdgeDetection

Creating an EdgeDetection Branch and a start for it.
Fixes #6
Created a .gitignore to get rid of visualstudio files

A .gitignore that gets rid of solutionfiles created by visualstudio
2012. Also a test at making sure that .cpp files still commit properly.
fixes #7
Started coding on edgedetection,

This commit does not really do anything yet, and wont really work.
commiting to sync some files with teammates for this branch
Started creating TemplateDetection, and util stuff

Created a class that is supposed to detect edges using the template
algorithm using cardinal directions (north, south, etc.). Created
utility files and moved stuff from filereader to them, and created some
new as well.
Implemented template-detection

Implemented templatedetection, and created and modified utility files
that is likely to be used by a large portion of the image processing.
Moved template creation to its own function

Templates are now created in a helper function.
There is a function that only gives the contrast image that can be used
if wanted.
The edge detection function is moved out as a helper function to the one
called by main, to ease using several channels combined.
Started on templateDetection using rgbchannels

The start of the overhaul on making template edge detection use images
rgb-channels (issue #8).
This version shouldnt work, as it is just the the start of the overhaul.

Added constructors for creating a grayImage from an image.
Started new branch for canny edge-detection.
A missing file.
TemplateDetetion now runs for every colorchannel

Split templatedetection into two functions, one used for finding edges
in the image using its grayscale, the other using rgbchannels. Still not
working as it should
detection on rgbchannels implemented

TemplateDetection can now run once on every channel and merge the
result. Somehow seems to work worse than simply using the grayscale...
finished rgbchannel edgedetection

rgbchannels edgedetection works properly now, but only slightly better
than grayscale. Compared to the extra time, its hardly worth it.
minor change

nothing worth mentioning
Fixed rgbchannels, implemented using hsv

Turns out the reason using rgbchannels didnt really work that well,
appears to have been because it accidently used only the red channel.
Using hsv is now implemented. It appears to get more "details" than the
others, such as the bricks the wall is made of. It does however seem to
be bad for our use, since this would be noise to us, and it is owrse
than the rgbchannels one at text.
Merge pull request #10 from projectmunin/template-edge-detection-hsv

Fixed rgbchannels, implemented using hsv
made some wild and crazy stuff
Removed bugged git stuff and fixed memory leaks

GIT bugged last time a bit, this ought to have fixed it.
Implemented a paste of ISEF from the book

Cant upload because of licenses, as its not yet rewritten so noone can
contest it being theirs.
We wont use it anyway, as it did not work well for our tests, and is
unlikely to be possible to improve within our timeframe. Hence it wont
be rewritten and uploaded either.
Some nice imgutil stuff and such as well, which is what is actually
commited.
Started on grouping of edges.

Started on making edges group together based on their object. Also
figured an util lib for grid based stuff might be useful, where I will
have formulas such as 1d->2d and vice versa as functions.
Grouping of edges finished

grouping on edges now work properly. Also uses the groupdata to paint an
image where you can see what groups are part of what.