first steps to replacing pele Array
mostly finish the new array.  not tested yet
the new array passes all the tests
start to use iterators more in Array
use c++11 iterators for Array operators
clean up some of the tests

and add a few more for Array
clean up array a bit more

inline a bunch of functions, add some tests, and change the name of the
core memory
update some tests for base potential
update new array

Remove the copy constuctor because it just duplicates the default one.
Add a commented out assignent operator for the same reason
add commented implementation of view() to Array

in case we ever want to add it again
remove resize() from Array

It was unnecessary and confusing about what it actually did.
add view() function back to array

This required making a copy of _data and _size that are members of
Array.
Merge branch 'master' into new_array
remove reisize() from some recently added tests
Merge pull request #43 from js850/new_array

New Array class based on shared pointers