Added surface names

This is in support of issue #163. Surface names have been propagated to FFDExchange, a check for uniqueness of the names has been implemented and all examples have been updated.