text: Title: Bug: Long texts length is not matching output area in Jupyter
  Body: <!-- Please use the appropriate issue title format:
      BUG REPORT
      Bug: {Short description of bug}
  
      SUGGESTION
      Suggestion: {Short description of suggestion}
  
      OTHER
      {Question|Discussion|Whatever}: {Short description} -->
  
  
  ## Description
  Currently, on using long texts with animations in Jupyter results in output wrapping in next line. Fix for this would be to give it a fixed layout width or try and get the width of display area while creating frames.
  
  ### System settings
  
  - Operating System: Mac OS
  - Terminal in use: NA
  - Python version: 2.7.14
  - Halo version: HEAD
  - `pip freeze` output: NA
  
  ### Error
  Output wraps in display area for Jupyter notebook when long texts are used.
   
  ### Expected behaviour
  Output should take width of display area before creating frames.
  
  ## Steps to recreate
  ![longtext](https://user-images.githubusercontent.com/5673050/40071296-f7b37960-588d-11e8-8805-c137ff1a15d0.gif)
  
  ## People to notify
  @JungWinter @ManrajGrover
  