This reverts commit 0cb890e0.
- fixes regression noted in issue #6
- Note that this is not a style change, but a fundamental issue with
how cfmesh is currently handling the patch names. In a few places
the names are treated as regular expressions. A proper keyType or
wordRe should have been used on the input, but needs to be addressed
in the future.

* The generic templated constructor and assignment
Eg,
template<class ListType> DynList(const ListType& lst)
Provides the best candidate when there is a int32/int64 mismatch:
DynList<int64_t> list(10)
The cleanest solution would be avoid the generic templated versions
entirely, but they are needed when converting from rows of graph data
(which are stored as LongList). However, this approach introduced some
odd regressions.

- the previous code used a dual-purposed graphRow for non-const/const
access. However, clang 4.0 rightly identifies there being no
constructor path from "graphRow<T>" to a "graphRow<const T>".
Since the row-access is a somewhat similar concept to an STL-iterator,
now provide non-const and const versions of the row access.