create Custom View Alert Dialog
inline fun <T : View> Context.createCustomViewAlertDialog(title: String? = null, positivePair: Pair<String, AlertDialogCallback?>? = null, neutralPair: Pair<String, AlertDialogCallback?>? = null, negativePair: Pair<String, AlertDialogCallback?>? = null, show: Boolean = true, viewCreator: (Context) -> T): AlertDialog