Fibonacci: A Programming Language for Object Databases