Merge branch 'develop'
Updated framework to use PersonAlias when calling database methods (Add, Delete, Save) instead of PersonId
+ Renamed list variables to have meaningful names.
+ Reengineered firstViewedList to only pull back the fields needed and not the whole model.
+ Was able to weave the count of the number of views into the firstViewedList so that we could get rid of the overhead of another foreach loop.
+ using Person.FullName instead of FirstName and LastName.
Add additional properties to NoteEditor for rendering add button in Light mode
[Doc] Updated Family Edit block so that only one location is allowed to have the 'Map Location' option, and to automatically set the 'Map Location' option for the first home address if no other location has that option selected.  Also updated to default each new location added with the 'Is Mailing' option turned on
Removed the Sample Report page
Removed FullAddress field from location.  The Address search will still check to see if the concatenation of Street1, street2, City, State, and Zip contains the entered value
Reconfigured the personViewedList to only pull back the necessary information and reformated the gridTitle.InnerText to use the string.Format() convention.
- added SelectExpressionExtractor helper that can help extract a DataSelect expression from a Linq Query
- SpouseNameSelect DataSelect is functional
- hide the Metrics page for now.
* [DevDoc] Added new 'SaveNewFamily()' helper methods to the GroupService class that should be used by block developers whenever they need to add a a new person or family.  These methods take care of creating the family record, the person aliases, and writing all the neccessary history records.
Treeview visual tweak

Using fa-fw to stop branch from changing sizes when using dropdown
Removed the Currency, Document, and URL Field Types as they had no implementation
Hid the 'Show in Grid' option on the Attributes block
ChangeD tags verbage from "Private" and "Public" to "Personal" and "Organization"
Updated person selection to use PersonPicker.  Mike will update person picker to fix scrolling issue on this page.
Updated Populate_Plethora_of_Person_wRandomNames.sql to set NickName
[DevDoc] Added new ListDelimitedField grid field which can turn a Enumerable property into Delimited list in a grid
- Added new ParentsNamesSelect DataSelect
fixed issue with ImageFieldType #285
Implement spacer LESS variables

Change static px values to LESS spacer variables.
Merge remote-tracking branch 'origin/feature-ns-use-spacing-vars' into develop