refs #360

nxbrowse now displays correct dataset length for
strings in scalar dataspaces

reading them does in there does not output anything
and reading numbers from scalar places yields a
ERROR: selecting slab failed
refs #360

nxbrowse was not reporting dimensions of rank=1 dim[0]=1
with that in mind, reading scalar numerical datasets now works
i've disabled that distiction in nxbrowse now, as I found that confusing
refs #360

when returning a better value outputting strings finally works
produce more readable indentation
do not add space after group or field name expansion
optionally strip trailing space from groupname
nxbrowse improvements

can now do

cd /entry/instrument (all in one go, absolute)
cd .. (as before)
cd instrument/detector (spanning levels relative)
cd - (back to last position)

There is an open problem after a failed "cd"
relative path improvements

now
	cd ../data
also works
readline completion now works across group levels
not sure what's going on: the data output buffer was forced to be NULL!?

by the looks we don't need the variable size string as a special case anyway...
fix tests with changed NXbrowse banner and path display
formatting
read strings from scalar dataset correctly

(non strings might not work)
do not force cross level auto complete to work from root
unsure state - string reading no longer works
reformat with indent in Linux style
both variable length and fixed length strings are working now
correctly identiy attribute string arrays
flatten string arrays in attributes my concatenating with ", "
take out tidy up notice that could be useful in many places