Adding new AccountsField attribute and AccountsType field type.
Updating financials seed script to use Accounts introduced in migration rather than creating all new ones. Refactoring/cleaning up some of the UI control JS for ItemPicker and PersonPicker as well as integrating grid.js, person-picker.js into Rock.controls.js.
Implementing R# suggestions.
Merge branch 'develop' of github.com:SparkDevNetwork/Rock-ChMS into develop
Merge branch 'develop' into feature-jo-pledges
Adding FieldTypes and Attributes for Accounts singular and plural. More JS cleanup and beginning multi-select ItemPicker implementation.
Working version of multi-select item picker.
+ Add Communication Transport MEF classes
+ Add initial SMTP transport class
+ Create system defined type for communication channels
+ Initial Email control
Working item/person pickers that play nice with multiple instances on the same page.
+ Update communication channel to use MEF rather than defined type
Add Component FieldType and FieldAttribute for selecting MEF component attribute values.
Exclude migration in prep for development branch merge
Merge remote-tracking branch 'refs/remotes/origin/develop' into feature-dt-communication

Conflicts:
	Rock/Rock.csproj
Working version of multi-account pledging. Still need to polish up receipt view.
+ Started on Check Micr storage and encryption
+ Updated Encryption Class to use AES instead of TDES
+ Added a default DataEncryptionKey to web.config
Recreate communcation migration after merging in develop branch
- Update OData Nuget packages.  Now we can do Odata $filter's etc
- Update other Nuget Packages that we use
- Remove files from RockWeb\bin repository that get compiled/copied as a result of build (partial sweep)
minor cleanup to RockWeb/bin
added missing copyright headers