Flexible port addressing for tbsp

Define streamer port addresses for the Ethernet and other DMA ports in
the 'defines_' config file.
White space changes only

Mostly trailing white space but also a little indenting.
Add old pico camera control code

This camera control code was developed against a very old version of
master. As such it does not allocate openflower registers or memory
correctly. This prevents it from working.

It is imported as a first step to updating it.

For a proper history of the commits leading up to its development you
should look at the 'cameras' branch.
Update Camera to use current method of reg allocation

The new register allocator in Core no longer needs an explicit free.
Update Camera to use current method of mem allocation

The new persistent memory allocator in Memory defers calculating the
coordinates until the Linker stage.
Update loopback_camera demo

Needed to update the call of the neuflow.init function to use the
current interface.
Merge branch 'pico-cameras'

Instead of merging the 'cameras' branch that was developed for such a
long time away from the 'master' branch I reimplemented to changes and
code that was done in the 'cameras' branch in this branch and against
the latest 'master'.

Doing the above allows for a cleaner history in master and also
preempted some errors.

While the code should work it has been noticed that the hardware for the
pico cameras is still broken. If cameras are attached to the pico board,
the board will fail to come out of reset.