added filtering framework
moved all hardware-specific code to the "hardware" folder
ignore project files