implemented SNAP_ALL to support faster compile times for development, implemented support for copy out parameters, cleaned up files a bit