U4-5400 BugFix

BugFix: U4-5400 Tags Data Type Doesn't Always Auto-Complete/Typeahead.
New feature: Filters the shown list items to not show the tags that are
currently selected.
Fix broken Angular app test setup
Merge pull request #501 from Alain-es/U4-5400-Bugfix

U4-5400 BugFix
reverts IQuery
Fixes: U4-5578 MNTP with root node, recursive output
reverts JS from tree controller and updates the c# method to create the tree child node URLs to ensure the custom start node param is ignored, this is a bit cleaner.
Merge branch '7.1.8' into 7.2.0
Fixes: U4-4974 Umbraco v7.1.3 - Users cannot insert images in RTE
puts website proj back in sln
Fixes: U4-5597 ServerVariables cannot include dynamic data like a users start node Ids
Merge pull request #503 from arknu/angular-test-fixes

U4-5589: Fix broken Angular app test setup
Fixes most tree pickers to show/hide the header correctly, updates the entitycontroller to be able to search from a start node and use the user's assigned start node if one is not passed in. Ensure the search bar is visible for the treepicker at all times. Now to get the remaining bits working...
Breaking change: Renames GetGridHtml() to RenderCanvas()
Fixes U4-5077 Umbraco 7.2 Alpha - doc types with compositions get moved in doc type tree

Return 0 if parent is the root
Adding check duplicate PropertyType aliases