A review on conventional and non-conventional machining of titanium and nickel based alloys