Merge branch '3.3/release/3.3.0' into 3.3/develop
Miscellaneous spelling corrections.

fixes #4625
Move some cases to separate test
Use built-in exception matcher
Refactor uri(), refs #4630

Uses preg_replace_callback to process each group and key at one level
exactly once. Recursively processes groups depth-first to detect
specified parameters before deciding to include the group in the result.
Set the request context on caught HTTP_Exceptions

When HTTP_Exceptions are caught inside of the Internal Request Client,
the current request will be set inside of the Exception using the
HTTP_Exception::request() method.

This fixes #4635
Whitespace, spacing, and alignment cleanup

 - Ensure there are newlines at the end of all files
 - Ensure all class declarations with implimentation have a ending
   comment at the close of the class declaration, eg `// End Log`
 - Remove ALL trailing whitespace from the end of lines in all files
 - Fix alignment of some configuration arrays

Refrences #4636
Remove silly End Class comments

Upon zombors request

References #4636
Merge pull request #317 from EvanPurkhiser/fixup/whitespace

Whitespace, spacing, and alignment cleanup

refs #4636
Fix Valid::range bug excluding min/max values

Closes #4672 bug introduced in 23e1b0b
Wrong param order in chmod command
Updated chmod commands to '-R a+rwx'
refs #1234: Added readable_list() method to Text class.

This method takes an array of strings and converts them into a human readable list. For example: array('eggs', 'milk', 'cheese') => "eggs, milk and cheese".
refs #4626: Added readable_list() method to Text class.
Moved the conjunction property into a parameter of readable_list().
Merge.
try to clean up coding standards a bit
Merge pull request #315 from kohana/3.3/feature/4630-uri-optional-params

Build URI using preg_replace_callback
refs #4630
Recursively match braces for route groups, fixes #4630
Remove extra tests. Follow-up to e19c5febcc60b355283b171173c122363a06c1cb