.Net 4.5, await/async and Unit Tests

Converted the solution to .NET 4.5:

await/async Implemnetation: Duplicate methods {Name}Async() added to each class. These are marked with the async keyword and contain calls that utilize the [var x = await (other Async function call that returns Task<x>)].

Unit Tests: doesn't really require an explantion... More tests = more gooder.

Thoughts? Comments?