Added needed stuff
merged the helper with the backend

transmit thread now sends acks and things, but it has trouble
receiving...this is because it doesn't use the overlapped IO stuff.

TODO: put overlapped things into the transmit and receive threads
Merge branch 'eric' into dev
add helper funcs & fixing transmit thread

* added more helper functions to simplify the transmit thread logic
* fixed transmit thread more....it still needs more work doee

TODO: continue fixing the transmit thread
transmit thread works & receive got broken

+ got the transmit thread working
+ added some helper functions to read and write data to and from the
  commport...they handle overlapped themselves, but you must provide
  commport handls
+ moved common things into new header files.....(protocolparams.h & typedefs.h)
+ removed the overlapped structure from within the commport object because
+ we're actually supposed to use a single overlapped structure for each
  operation
+ fixed up packetize data

- found a bug where letting the transmit thread time out MAX_MISS times
  such that it gives up sendiong, it will send the wrong packet the next
  time it sends stuff
- found bug; large packet sizes causes unpredictable behavior
- introduced bug where the receive thread is now kinda broken

TODO: fix above bugs
Merge branch 'eric' into dev
fixed bugs...

+ fixed bug where if the transmit thread times out, the next time it tries
to retransmit, it will retransmit the right packet
+ discovered that the recieve thread was actually OK

TODO: fix the other bugs
TODO: jonathan needs to add the crc.h to the repo
Added the CRC

taken from the website barrgroup
Added Documentation

added all except for one
- > need eric to add documentation to the last function

** change anything that you seem needed
Added documentation for helper.h

description added for helper.h
fixed fnReadData...
merging dev and eric....

* just merged the helper files
merging from dev
Merge branch 'eric' into dev

Conflicts:
	helper.cpp
Merge branch 'dev' of https://github.com/A00841554/GrapefruitProtocol into marc
in the middle of fixing project; crc is dead
Merge branch 'dev' of https://github.com/A00841554/GrapefruitProtocol into marc
Time class

here is timer class Aww yeaah~
Merge branch 'dev' of https://github.com/A00841554/GrapefruitProtocol into marc
updated terminal and created global variable