Move Cursor and TokenBuffer into buffer module
diff --git a/src/token.rs b/src/token.rs
index 53ed6fb..c52a546 100644
--- a/src/token.rs
+++ b/src/token.rs
@@ -79,7 +79,7 @@
 
         #[cfg(feature = "parsing")]
         impl ::Synom for $name {
-            fn parse(tokens: $crate::synom::Cursor) -> $crate::synom::PResult<$name> {
+            fn parse(tokens: $crate::buffer::Cursor) -> $crate::synom::PResult<$name> {
                 parsing::punct($s, tokens, $name)
             }
 
@@ -130,7 +130,7 @@
 
         #[cfg(feature = "parsing")]
         impl ::Synom for $name {
-            fn parse(tokens: $crate::synom::Cursor) -> $crate::synom::PResult<$name> {
+            fn parse(tokens: $crate::buffer::Cursor) -> $crate::synom::PResult<$name> {
                 parsing::keyword($s, tokens, $name)
             }
         }
@@ -179,8 +179,8 @@
             }
 
             #[cfg(feature = "parsing")]
-            pub fn parse<F, R>(tokens: $crate::synom::Cursor, f: F) -> $crate::synom::PResult<($name, R)>
-                where F: FnOnce($crate::synom::Cursor) -> $crate::synom::PResult<R>
+            pub fn parse<F, R>(tokens: $crate::buffer::Cursor, f: F) -> $crate::synom::PResult<($name, R)>
+                where F: FnOnce($crate::buffer::Cursor) -> $crate::synom::PResult<R>
             {
                 parsing::delim($s, tokens, $name, f)
             }
@@ -482,7 +482,7 @@
 mod parsing {
     use proc_macro2::{Delimiter, Spacing, Span};
 
-    use cursor::Cursor;
+    use buffer::Cursor;
     use parse_error;
     use synom::PResult;