Added optional condition to AggregateColumn behavior
Add doExplainPlan on DBAdapter
Return PropelException
Used to return Exception in adapter without override of doExplainPlan function
Add specific Mysql doExplainPlan function
Add explain function
use adapter specific doExplainPlan function
Add explain plan unit test on mysql bookstore
Fix text in ExplainPlanTest
Enable doExplainPlan to take a binded query
Enable to get the connection name in log
Fix phpdoc function title
Remove forced database read connection
Oracle must write explain plan in PLAN_TABLE
Add DBOracle doExplainPlan function
Add unit test on getExplainPlanQuery
Make ExplainPlanTest independent from Adapter
Format DBMysql code
Add unit test on explain plan compute from text query
Fix text formatting
Fix indentation and useless blank line
Use assertArrayHasKey instead of assertTrue
Fix CS
Fix PropelModelPager::getLastPage() return type.

Turns out that PHP's `ceil()` converts a float to an integer but still returns... a float.
The patch forces the return type of `getLastPage()` by casting to integer after calling `ceil()`.

Closes #316.