added cloud service project for web role
added co-located role caching w/ named cache

Courses named cache has a sliding 24-hr window, so anything not used for
a day will expire (and possibly could expire sooner if needed).

Default to using 30% of role memory for cache
added windows.caching packages for role cache
use the ace role name for client cache
added cache tester and finished configuration
new ICacheService with 2 caching options

will use azure cache if we are in azure environment, else default
httpCache for now.
cache service registered depending on role Env

different providers in azure vs. plain web
added db service
added in db and course services and registered

gets course either from cache or primes cache and returns
Add some pretty cool bulk get options

takes advantage of Azure cache-- regular http cache will have to just
loop and do a regular get when doing bulk operations
added new bulk query, and return id in queries
Filter out null returns from BulkGet() call

Also return immediately if we find all items in the cache
tests confirmed & fixed some old comments
Merge branch 'master' into SRK-azure-caching