Add MonadRestrict interface divided from MonadQuery.
Add Restrict monad transformer devided from QueryJoin.
Module renamed.

--HG--
rename : relational-join/src/Database/Relational/Query/Internal/Context.hs => relational-join/src/Database/Relational/Query/Monad/Trans/JoinState.hs
Automated merge with git://github.com/khibino/haskell-relational-record
Module renamed.

--HG--
rename : relational-join/src/Database/Relational/Query/Internal/RestrictContext.hs => relational-join/src/Database/Relational/Query/Monad/Trans/RestrictState.hs
Module renamed.

--HG--
rename : relational-join/src/Database/Relational/Query/Internal/AggregatingContext.hs => relational-join/src/Database/Relational/Query/Monad/Trans/AggregateState.hs
Module renamed.

--HG--
rename : relational-join/src/Database/Relational/Query/Internal/OrderingContext.hs => relational-join/src/Database/Relational/Query/Monad/Trans/OrderingState.hs
Type renamed.
Remove old code.
Prepare to change expand result into append style.
Update to use append style generating select.
Rename defitions to append SQL clauses.
Use shared Append type to append GROUP BY.
Use shared Append type to append WHERE and ORDER BY.
Update aggregated query to use append style.
Remove old SQL expand functions.