adding cmsis stuff
Adding git ignore file
adding gpl license and updating .gitignore
commiting first version of the code
Changing firmware to support v2 of the lasershark. Also ran dos2unix on main.c because apparently it had windows line endings.. dang
Added IAR files and populate the iSerialNumber field with the UID of the
LPC chip.
-Adding code to blink USR2 LED (useful only when testing units)
-Write bits to lasershark_blanking buff before sending them out. In the
off chance ram gets corrupted, this hopefully will stop an occurence
where lasers could get turned on.
-Adding command to get ringbuffer size
-Adding command to get number of empty samples in ringbuffer (which should probably never be used)
-Adding command to toggle if iso packets are sent to the host when buffer is half full (function not implemented yet)
-Corrected empty buffer calculations (flipped head/tail)
-Added bulk channel for data (helpful for devices that don't have good
iso support)
	-Exposed WrCmd interface from usbhw to accomplish this
	-This bulk interface is blocking so you don't have to worry about
		 polling empty buffer samples to prevent buffer over/underrun.
	-Alternative interface was implemented for this so current 
		lasershark hostapp code will not be affected.
Notes: This change may have dropped the max rate possible with ISO
transfers. This should be correctable if needed.
-Removing commands that cause interrupt when buffer is half full and
replacing with version major/minor numbers
adding makeifle to ignore list since it is autogenerated