This was causing boolean returns in PHP 5.5

Using a slightly more conventional set of logic instead of super shorthand
Use new streams API
Fixes to users front end
Use string - text = overkill poor performance
Merge branch '2.3/develop' of github.com:pyrocms/pyrocms into 2.3/develop