Removed names from type
 - implemented removing names from type definition
 - replaced a.names[i] by names(a,i)
 - refactored internal varioables "names" to something else to avoid clash with names()
 - renamed some arguments A to a
 - removed dsiplay()
Some rudimentary testing