initial commit, selections are the tough part
got a working version of the array version of strandset, need some optimizations but its worth testing now
fixed autoraster, midseam stuff for new model.  Considering a hybrid model for more speed, and the strandset API has much better isolation so far
isolated strandset API (no external calls to ._strand_list, _strand_list --> .strand_array and fixed part resizing for mods
closes #24.  Needed to always check out an id number in creating a vhelix and to always add a created vhelix id to the reserve_bin.  Once it the reserve bin it doesn't leave/get removed from that set
hybrid sorted heap with an array of strand pointers is now the strandset default.  Searches are fast now, insertions are reasonable as well
more fixes to hybrid model. becoming more rangeset again but cleaner
fix for file io part._max_base not getting set, which is important now for strandset, but has likely been a bug in 2.5 since the initial port began
Merge branch 'arraydev' into partdev