Completely reimplemented listdata class.
Created gitignore file to exclude some annoying file types.
Some automatic changes that happened because I'm now mostly developing on OSX.