Make networks more specializable

See docs/networks.md for details
Implement new network_create API

To make the test transition nicer, make a helper function in test_common, that
imitates the old network_create API.
Don't delete projects that can access nodes
Test creation of fancy networks
Fix CLI for network_create
Clean up and document fancy_networks test
Document and improve network_create

- network_create now takes 'admin' instead of '' for admin-created networks
- docs are now cross-referenced with docs/networks.md
- 'ownership' has been clarified
- network_create_simple has been explained better, and turned into a CLI call
  as well.  (It's quite useful for the end-user.)
Fix whitespace errors in fancy-networks code
Added handling for non-ascii chars in console log
Defunctionized 'removeNonAscii()' in show_console()
Merge pull request #275 from gsilvis/fancy-networks

Fancy networks
Merge pull request #280 from zenhack/console_no_dry_run

Add no_dry_run decorator to {start,stop}_console.
Merge pull request #279 from ryabouza/fix-show-console

Added handling for non-ascii chars in console log
Merge remote-tracking branch 'moc/devel' into no-headnode-macaddrs

Conflicts:
	tests/unit/api.py