Update the geometry of the channel flow.
Add sanity checks and make it easy to switch BC in the channel flow
example.
Update installation docs.

Updates:
 - Ubuntu installation instructions
 - list of required dependencies

Adds:
 - generic installation instructions for Linux