Improves tooling with linter, make style, make clean

Added a tools directory that includes the cleanup and style-checking scripts.
Added new targets make style (to check style) and make clean.
Fixed some missing includes and deleted some empty filex.