Issue CWRC-10

Swap table now supports paging and changing the number of rows displayed.

This implementation converted the swaptable element to be hierarchical.
Most events are driven by ajax enabled form elements.