minor naming updates
update to api file
make independent layout saver and builder modules
remove deprecated method
get rid of dock window free list

this seems to only be needed on windows 8, and then only when using an
external display. I'm not convinced its not an artifact of the VM
either. It needs more testing before it's actually put to use.
convert the old layout ops to new layout ops

this allows the backend to remove deprecated layout functionality.
remove building and saving functionality

That logic has been moved the independent modules.
finish updates to the dock manager

This is a fairly substantial refactoring.
update example for new dock layout code