changed method of object detection from using isinstance() to checking type().__name__. it will be a little less successful in the very slight chance two objects of differing origins have the same exact type name, but failure to parse will still always return null, so no stability issues are incurred from the change, and this will not be a concern 99.9% of the time, and that 0.1% of the time, it will just silently return a null, and nothing really happens. (unless you intentionally set the flag to tell it to raise on error)
also updated the readme to include installation command, and also a short TD;DR section at the top for those that want the mile high overview of what the heck this is