Flappy Hummingbird: An Open Source Dynamic Simulation of Flapping Wing Robots and Animals