Add 'admin' key in Extensions menu and reorder 'admin' as first key the array
Fix: Avoid `Undefined index` errors when saving to a new table

Closes #411
Remove inline assignment in if block

Closes #431
Fix: Incorrect Multiple terms validation

Closes #413
Fix: Initialize $htmlAttributes in the proper place

Closes #417
Teach NodesHelper::excerpt to use first paragraph from body

Closes #424

Based on liamkeily's PR with modifications:
- Implement StringConverter::firstPara().  This could be further
  improved if needed.
- Kept the defaults much like the original behavior.
New convenience method NodesHelper::url()

Closes #425
Fix: NodesHelper::url() signature mismatch in php 5.4

Adapt to use `url` key populated by UrlBehavior when available

Improves #426
Fix: Upload coverage report for croogo/croogo instead of croogo/app
Extract method _mergeLinkParams() to merge options from Params behavior
Allow setting <li> attributes via `params` field

Closes #388
Merge branch '2.0-menu-attributes' into 2.0
Nodes from Blocks to contain Taxonomy.Terms
Disable scrutinizer in master

Having master and 2.0 seem to cause weird analysis
Avoid using hardcoded model alias and model name

We use Controller::$modelClass and Model::$alias instead.
This should make extending NodesController easier
Teach Form::create() to accept a map of field and list of role id

This will be used to omit field inputs to be rendered in forms
Protect role_id from edit for non Admin users

Closes #434
Fix: Reuse $cacheValue instead of retrieving it again from cache

Closes #443
Refactor NodesController::search to use Search plugin

- Fixes additional hardcoded model aliases
- Get rid of legacy search code
- Fixes #291 and #161 as a bonus
Merge branch '2.0-field-access' into 2.0