phy++ : library and tools designed for easy, robust and fast numerical astrophysics in C++