Questions for using civi as part of a election campaign
So i have downloaded the files for all of the voters in PA. I have
  some questions
  
  Have other people loaded these types of files into Civi before and if so a. How do you keep track of things like if the person is a dem
  or rep or other b. How do you keep track of the times in which they
  have voted c. How do you keep track of the multiple districts that
  they live in d. How can you search on all of the above so that you can
  find all of one party who has voted in the primary and general of x
  year and is in District Y


Yes, political parties import voter data into CiviCRM.  There's a CiviCRM partner whose main clients are Libertarian parties, and Rick Santorum ran his 2012 presidential campaign on CiviCRM.  One of my clients is a political party.  

You'd use custom fields to store that data; you can use multi-value custom fields to store multiple districts.  The Electoral API extension will create some of those fields - and automatically look up which district they live in (Federal and State only, but it wouldn't cost much to have someone add municipal-level).  Searches work like any other search.  You might need to get a little clever with smart groups to get "voted in primary" and "voted in general election", but it's certainly doable.


  I saw a note back in 2014 that they were working on the ability to "cut turf" does anyone know if that was completed, and if so do I need
  to download anything else
  
  If you can cut turf is it done visually? So on a map and i can draw on the map to cut the turf? if so is there a demo somewhere


Nope, sorry.


  Is there a way to print by street (or turf) odd and even street numbers?


Yes, the Walk List Report.


  If you can not cut turf, is there a way to create a list of people then go out and meet with those people, then somehow pull the same
  list up and quickly enter data?


Yes, there are several ways to do this, depending on your needs.


  If you do go out and lets assume you are giving out pampletts, where would you store the information like ... not home..took
  pamplet...agreed to have lawn sign..agreed to volunteer..so that we
  keep track of that as part of a date related item..so when we run for
  office again we can look back see who did it last time and then
  capture if they will do it again this time


You'd capture that as an activity type, and add custom fields as necessary to that activity type.


  Becuase the campaign has a limited life, can this be hosted on a shared server at godaddy or hostgator or something that is
  inexpensive. I need to keep the costs down but I never want to lose
  the data


I would NOT use shared hosting for a database that holds the entire voting population of PA.  Get a Linode or similar for $10/month.

All this said - I'll answer a meta-question.  ANY campaign organizing tool is going to cost you time and money.  CiviCRM is "free" - but if you want to run an effective campaign, you'll need to be willing to spend money.