Add simple queue to save events.

Adds data type -- Queue. Contains array of 100*32 Events.
Adds global variable -- eventQueue.
Adds functions -- enqueue() and dequeue().
Modify IRHD() so it enqueues events.

Might/probably has issue when multiple events go off at nearly the same time.
To fix, either we only take one event, then set the respective one bit in Flags to 0.
Or, something like: tempFlags = Flags >> deviceNum; then set respective bit in Flags to 0.
Modify Control() so it uses queue to get events to serve.

Still getting issue with  Server() not responding for 20+
seconds on the first call...
Merge pull request #2 from mhd0003/rpocase

Merging Moniz' queue driven implementation.