A few tweaks for the makefile.
Automatically determine C source files and object files.
Added a mooltipass library to collect all the library code together.
Moved all generated files into a build directory instead of mixing with source code.
Allowed for the toolchain to be modified via a CROSS environment variable.
Allowed for AVRDUDEFLAG environment file to provide extra flags like the
programmer type and device.