Finished Customer Edit controller. There are some functions involving the addresses that will need refactor due to workaronds for the issues involving type keys and address keys.