PSR-2
Indentation fixes
Show error and inhibit installation of invalid new themes
Check page_theme.php and improve theme name/description handling

- Let's check that page_theme.php defines correct class name, namespace and inheritance
- Let's introduce two new methods: getThemeName and getThemeDescription
Handle packaged themes
Allows for custom package driven publish targets to be rendered correctly without error

Ran into issues and had to add this $pkg check to render my custom composer target types.
rework PSR2 & package custom target type fix

rework PSR2 & package custom target type fix
Search Fields

Added a getSearchFields function to the Files, Pages, and Users search
controllers.

Output buffer no longer used when in the getField function for the
Files, Pages, and Users search controllers.

Updated the search elements for the Files, Pages, and Users to use the
new getSearchFields functions.
Fixed Code Formatting

Replaced tabs with spaces for PSR2 compliancy.
Dashboard CSS/JS fix for iPad
fixing bug with packaged 404 theme template not displaying prooperly
Add Parameters to Route Closures

Use 'HttpKernel\Controller\ControllerResolver::getArguments' to get the
parameter arguments mapped properly to the closure function arguments

Function arguments must have the same name as the route parameters but
can be in any order.
PSR-2 Formatting
Add some docs for route params
Fix npm install instructions in README
Properly escape file names, titles, and descriptions

Hacker One report# 30019
If the languages folder doesn't exist scandir fails, check if it exists
Fix delete SQL statement
Merge pull request #1271 from Mnkras/hotfix/cli-languages

If the languages folder doesn't exist scandir fails, check if it exists
Merge branch 'dashboard-tablet' of https://github.com/hissy/concrete5-5.7.0 into hissy-dashboard-tablet