Made approvals more platform agnostic

removes root from all paths - so only relative paths remain
Fixed toString for Approx

restored to a specialisation instead of an overload
toString( int ) uses hex for large values

now matches behaviour of unsigned int
build 8
tweaked formatting
removed spurious }