adding threading module
update podspec
adding header
adding ALSafeOperation
implement missing protocols
adding serialization queue