dashboard helper inDashboard improvement

- update method used to retrieve current path to utilize the Request class
- additionally abstracted the function argument accept either a Page object or path
Some Select Attribute Type UI/UX TLC! 

Smartened up the default front-end presentation of those Select type attributes to bring them more in line with the rest of the UI and the Bootstrap styles. Always chaffed that they didn't get much love in the big 5.5 push and just building some custom Single Page interface for a client...figured i'd have a shot a smartening the core up a bit instead of just overriding for my use case. Nothing too flash and no structural changes whatsoever...just a few classes and some .ccm-ui namespaced CSS styles here and there.

Testing and rendering fine in latest Chrome, Firefox and IE down to IE7 (where the rest of the Bootstrap stuff starts to look a little ropey anyway).

Only one JS change - I added in a length check on press of the 'Add' button. Easier trying to stop users mistakenly submitting those ugly empty values to the DB (especially annoying when they tend to get duplicated in there, and leaving lots of very weird looking empty options when the attribute is listed/rendered) on the client-side. Certainly when a check already existed on Enter key-press but not, for some reason, on click of the actual 'Add' button. I've used the exact same approach to the string existence check as used in the existing, core key-press validation...works fine for me across browser and shouldn't cause any headaches for a quick, simple merge!
Simplify AutonavBlockController::populateParentIDArray
Avoid showing the SMTP password
Avoid password-save requests

Some browsers ask to save password when submitting the SMTP account info.
Let's avoid this.
Changed variable names to match those described in comments. `$num` -> `$length`
get area handle and name through method which is easier to override
restrict path length in UI
Refresh Schema for 5.6.0 Upgrade btSearch

Refresh schema for 5.6.0 upgrade and the search block

`postTo_cID` was added to the search db.xml

- Add Search BlockType refresh
php alternate syntax not allowed

as described here
http://www.concrete5.org/documentation/developers/system/coding-style-guidelines/

so lets clean up :)
Revert "get area handle and name through method which is easier to override"

This reverts commit 972bec09df2b4f3605fecc3bebf3883bd1ee73f6.
Checkboxes lost it's status if error occurred (e.g. invalid handle) when adding a new page type, now checkboxes are able to remains checked after error.
escape quotes in btName when outputting block controls javascript (Take 2)

Prevent js error while in Edit Mode if a btName has quotation marks in it. This pull request supercedes #1265
Removed unused variable.
Refactored function containsString
Lets fix an actual bug while we're at it. Thanks mlocati
Consistency for t2() parameters

For the singular version we have %3$d
but for the plural version we have %3$s
Let's use %3$s
Changed variable name to more logical one. Renamed variable `$type` -> `$username` in `UserList->filterByUserName` -function.
allow null value instead of requiring an empty array
Add number formatting support to number helper