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.
Good point. It does have some, thought I don't need them. But I will still put info_type as attribute so the code is easy to extend later.