Changed project to use .NET 4.03 portable BCL
- Some changes to correct missing/changed functionality in BCL
- Added tests