jason jang checking in
initial comms commit

fixed gitignore and added incomplete comms system and math16
i use math16 because it has + and - whereas math32 only has * and /
merge