Oil hits $100 a barrel