Program called Spine can be used as a 2D animation tool, It has bones, keyframes and everything same as a 3D animation tool, but it's paid.. Which might of put some, but It is great, only thing is.. Is it possible to use it in Unity 2D? I am not sure..