Supoprt query parameters on Router::parse. It will increase the symmetry of parse and reverse methods
Updating the phone validation routine.

According to NANPA, there are area codes and exchanges that are invalid or reserved and not available for assignment. This would make those phone numbers invalid. For example:

- area-codes: 555, N11, N9X, 37X, 96X
- exchanges: N11
- numbers: 555-0100 thru 555-0199

You could also say 555-1212 is invalid as it is assigned as information for the US.

I changed the tests where 555 as an area code was being used as the assertion will give it a false on the area code and not the exchange as intended.
I split out the regex to make it more readable as requested.
provide ability for rounding - closes #1986
Add beforeFind event to ORM\Table.

Keep things simple and add a very basic event for beforeFind. In the
future the updated behaviors will be able to use this event.

I've decided to solve a long standing problem and make it super simple
to replace the result of a find() entirely. Stopping the event and
setting a return will circumvent the entire find and return the provided
value. This makes it really easy to replace find actions with cache
results for example.
Supporting full urls on css/js/image url constants
Fixed pathPrefix for css and script methods
Fix for relative protocol on assets
Added test for relative path using app asset configuration
merge config in getMockForModel

Otherwise, to override just one key, it's necessary to set all the other
defaults too
make it possible to run this test on its own

Without setting up paths to the test_app - two of the tests will fail

Verify/demonstrate how to mock a model without a model existing
bark if the model doesn't exist

Getting the following warning:

    ReflectionException: Class Mock_Foo_e187b1d1 does not have a
constructor, so you cannot pass any constructor arguments

Is a much less obvious way of saying "the class you're trying to mock
doesn't exist". Be more explicit
Simplify constructor logic.

Chaining through multiple objects makes mocking and testing harder.
Moving method calls out of the constructor makes the ResultSet simpler to
work with. This will be more important as serialize features are
implemented.
Add setResult() to Query.

This will allow beforeFind() callbacks to avoid query execution by
setting seeding results.
Run all tests only once, not for all databases.
Created new test group for all db related tests
Added more tests to db related tests group
Removed unneeded php version checks.
Merge pull request #1476 from ADmad/enhance/travis

Run all tests only once, not for all databases.
Make Query take required arguments in its constructor.

Calling the repository() method was not optional. Since the dependency
is required it makes the most sense as a constructor argument.