Customer View & Edit controller and view updates.

Functionality largely complete minus some TODOs related to unfinished API features.