Enqueue timeout

added timeout parameter to enqueue methods.  See #49.