Fixing copy assignment, adding move assignment.

- Make sure destroy calls pseudo-destructors for trivial
  data members.
Fixed a bug and worked on parameter more
Merge branch 'akron/noctrl-cli' of github.com:flowgrammable/freeflow into akron/noctrl-cli
Fixed using declaration of 'Type'
Merge branch 'akron/noctrl-cli' of github.com:flowgrammable/freeflow into asutton/nocontrol