align BN's method conventions with rest of the API + support to_s(16) correctly