Add support for bidirectional limits (dir="real")

and fix Limit printing...
Why are you wrapping dir in str to do the test here and throughout?