Xraylib wrap

More work is done to wrap xraylib, such as 

a. make class public
b. more overloading operation, eq, lt, gt, ...
c. more doc
d. sub class

we need to discuss the location of element module.
flip the order of these two so that they go in the same order as the line above (yes, this one is _super_ picky)