Change smart_array so boost library is no longer required for building