Refactored usage of `expand_as_exp`

* Removed `expand_as_exp` from HyperbolicFunction
* Added `expand_as_exp` to Basic
* New usage: rcp_static_cast<const Sinh>(r)->expand_as_exp()