REBOUNDx: a library for adding conservative and dissipative forces to otherwise symplectic N-body integrations