Port to 0.6

Have no idea if it works correctly or not, but it at least builds. Can only be sure after I port my claymore engine and test it. There is still a lot of work left to cleanup those traits (Add,Mul,Div,Sub,Neg,etc).

I tried to resemble your code style as much as possible, with an addition of a simple 'use' reordering: core/std first, dependencies next, and locals to be the last.