Overhauling extradata interface. Splitting up interactive entry into functions for individual fields. Removing user I/O from extradata module.

Signed-off-by: Ryan Helinski <rlhelinski@gmail.com>