Fixes for gamecore.Device

Define default FPS for requestAnimationFrame fallback
Pass timestamp to RAF callback to fit spec **
Fix profiling check where window.performance may not exist
Use consistent and faster undefined check
(http://jsperf.com/hasownproperty-vs-in-vs-undefined/12)

** NOTE: Date.now() is not supported in IE8. +new Date can be used instead,
but it isn't as fast. IE8 doesn't natively support canvas anyway, so this may
not be an issue. (http://jsperf.com/new-date-value/9)
Merge pull request #1 from jtokoph/improve-device

Fixes for gamecore.Device
Inheritance typing, isa, pool stats, pool tracing and hashlists
edits to readme
Updates to readme
fixer diff comments
Updated read me (included stack trace for tracing support)
typos
formatting fixes
Updated the todo list
added link to blog post
helpful comment changes for debugging
added nice methods to make iterator list items cleaner
fixed docs
Array based single pooling now by default, DualPool added

Pooling now by default using a simplified push/pop array. The more
complex linked list pooling, which maintains both free and used lists
has moved to the DualPool class.
Updated docs for dualpool
Array pooling added
Array pooling
Added moveUp, moveDown, moveToFirst and moveToLast

You can now move items around in the list
Bug fixed in DualPool (not constructing correct pool type)