Moved bitreg and bitsnap to xps/scopes respectively.

Added info block in Misc.
munge output type/binary point option

after munging the option is now provided to reinterpret the data
as a specified type and with a specified banry point position. This
is useful if in the input (and required output type) is not Unsigned.
shared bram type/binary point fix

Normally, the Shared BRAM block needs to be used with a binary point
position of 0 and Unsigned data type. Fixes made to support other
arithmetic types and binary point positions.
Merge branch 'master' of github.com:ska-sa/mlib_devel
re-add of new Shared_BRAM block

merge with -s recursive -X theirs caused bad stuff to happen in the shared_BRAM
block. Re-added and library now seems ok.
Single division fix for munge_init

Single div_size value is passed as double and trying to index
it results in error. Fix from rurik.
shared bram fixing compile issues

Previous change was not compile tested. Convert blocks added back
and data type manipulated so that goes out Unsigned always (as before)
and gets Reinterpreted just before simulated memory block (to ensure
simulated values come out correctly) and on output (to ensure type is
correct).
parameter check fix

Can specify single division size, misreporting error if don't.
small bug fixes to new hw_routes logic