Added File IO Error handling. relative user data paths like ../cloudinit will now be resolved
Removed .idea from gitignore
Moved all user data bits in the base backends module to a dedicated get_user_data function
Wrote tests for various user-data scenarios